//路由权限控制  模块
import router from './router' 
import store from './store' //获取暴露的对象并且执行该文件

// 路由前置守卫
//  路径白名单列表 :  访问的时候的路径
const url = ['/login','/reg']
// beforeEach 导航守卫的钩子函数,页面跳转前执行
router.beforeEach((to,from,next)=>{
  // console.log('所有页面跳转之前都会经过这里')
  // console.log('去哪里',to.path)
  // console.log('从哪里来',from.path)
  //next()// 放行 ||  next(url)指定url跳转页面
  const token = store.state.token
  if(token){
    console.log('已经登陆')
    if(to.path === '/login'){
      console.log('已经登陆请去首页')
      next('/')
    }else{
      console.log('不是去登录页放行')
      next()
    }
  }else{
    console.log('没有登录')
    // includes 是判断里面有没有对应的内容 有的话返回true 没有返回 false
    // to.path 跳转的路径
    if( url.includes(to.path)){
      console.log('你没有登录,但是拥有白名单,放行')
      next()
    }else{
      console.log('没有白名单请先登录')
      next('/login')
    }
  }

})
